package kr.hkit.androidcomplete02.service;

import android.app.IntentService;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.Toast;

public class NewsService extends IntentService {
	private boolean mQuit;
	
	public NewsService() {
		super("News Service");
	}

	@Override
	protected void onHandleIntent(Intent intent) {
		Log.i("NewsService", "onHandleIntent");
		String[] arNews = {
				"일본, 독도는 한국땅으로 인정", "번데기 맛 쵸코파이 출시",
				"춘천 지역에 초거대 유전 발견", "한국 월드컵 결승 진출", "국민 소득 6만불 돌파",
				"학교 폭력 완전 근절된 것으로 조사", "안드로이드 점유율 아이폰을 앞질렀다"
		};
		for(int idx=0; mQuit == false; idx++){
			Message msg = Message.obtain(mHandler, 0, arNews[idx % arNews.length]);
			mHandler.sendMessage(msg);
			try {
				Thread.sleep(5000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
	
	public void onDestroy() {
		Log.i("NewsService", "onDestroy");
		super.onDestroy();
		mQuit = true;
	};
	
	public int onStartCommand(Intent intent, int flags, int startId) {
		Log.i("NewsService", "onStartCommand");
		mQuit = false;
		return super.onStartCommand(intent, flags, startId);
		
	};
	
	Handler mHandler = new Handler(){
		public void handleMessage(Message msg) {
			if(msg.what == 0){
				String news = (String) msg.obj;
				Toast.makeText(NewsService.this, news, Toast.LENGTH_LONG).show();
			}
		}
	};
	
}
